$(() => {
    //全选和反选模块
    const $checkall = $('.checkall')
    const $checkbox = $('.j-checkbox,.checkall')
    $checkall.on('change', function () {
        $checkbox.prop('checked', $(this).prop('checked'))
        getSum()
    })
    $('.j-checkbox').on('change', function () {
        console.log($('.j-checkbox:checked').length)
        // $checkall.prop('checked', $('.j-checkbox:checked').length === $('.j-checkbox').length ? true : false)
        $checkall.prop('checked', $('.j-checkbox:checked').length === $('.j-checkbox').length)
        getSum()
    })

    //购物车加减
    $('.increment').on('click', function () {
        let counter = $(this).siblings('input').val()
        counter++
        $(this).siblings('input').val(counter)
        //小计模块
        let price = $(this).closest('.p-num').siblings('.p-price').text().substring(1, 10)
        let sum = $(this).closest('.p-num').siblings('.p-sum')
        sum.html('￥' + (price * counter).toFixed(2))
        getSum()

    })
    $('.decrement').on('click', function () {
        let counter = $(this).siblings('input').val()
        if (counter == 1) return
        counter--
        $(this).siblings('input').val(counter)
        //小计模块
        let price = $(this).closest('.p-num').siblings('.p-price').text().substring(1, 10)
        let sum = $(this).closest('.p-num').siblings('.p-sum')
        sum.html('￥' + (price * counter).toFixed(2))
        getSum()
    })

    //总价和总数模块

    function getSum() {
        let sum = 0
        let sumPrice = 0
        //总数模块
        $('.itxt').each(function (index, item) {
            console.log($(item).closest('.p-num').siblings('.p-checkbox').children().prop('checked'))
            if ($(item).closest('.p-num').siblings('.p-checkbox').children().prop('checked')) {
                sum += parseInt($(item).val())
                $(item).closest('.cart-item').addClass('check-cart-item')
            } else {
                $(item).closest('.cart-item').removeClass('check-cart-item')
            }
        })
        $('.amount-sum em').text(sum)
        //总价模块
        $('.p-sum').each(function (index, item) {
            if ($(item).siblings('.p-checkbox').children().prop('checked')) {
                sumPrice += parseFloat($(item).text().substring(1, 10))
            }
        })
        $('.price-sum em').text(sumPrice.toFixed(2))
    }
    getSum()

    //删除商品模块

    //单删模块
    $('.p-action').on('click', function () {
        $(this).parent().remove()
        getSum()
    })

    //勾选删除模块
    $('.remove-batch').on('click', function () {
        $('.j-checkbox:checked').closest('.cart-item').remove()
        getSum()
    })

    //全部删除模块
    $('.clear-all').on('click', function () {
        $('.cart-item').remove()
        getSum()
    })
})